// pages/park/park.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    menuList: [
      {
        id: 1,
        name: '地图导览',
        icon: '/assets/icons/map.png',
        url: '/pages/park/guide/detail?type=map'
      },
      {
        id: 2,
        name: '文化导览',
        icon: '/assets/icons/culture.png',
        url: '/pages/park/guide/detail?type=culture'
      },
      {
        id: 3,
        name: '娱乐项目',
        icon: '/assets/icons/entertainment.png',
        url: '/pages/park/guide/detail?type=entertainment'
      },
      {
        id: 4,
        name: '美食指南',
        icon: '/assets/icons/food.png',
        url: '/pages/park/guide/detail?type=food'
      },
      {
        id: 5,
        name: '文体活动',
        icon: '/assets/icons/activity.png',
        url: '/pages/park/guide/detail?type=sports'
      },
      {
        id: 6,
        name: '意见反馈',
        icon: '/assets/icons/feedback.png',
        url: '/pages/park/feedback/add'
      }
    ],
    activities: [
      {
        id: 1,
        title: '周末亲子活动',
        imageUrl: '/assets/images/activity1.jpg',
        time: '本周六 14:00'
      },
      {
        id: 2,
        title: '广场舞大赛',
        imageUrl: '/assets/images/activity2.jpg',
        time: '本周日 19:00'
      }
    ],
    parkList: [
      {
        id: 1,
        name: '中心公园',
        description: '城市中心的绿色明珠，占地面积200亩，配备完善的休闲健身设施。',
        imageUrl: '/assets/images/park1.jpg',
        distance: '1.2km',
        tags: ['免费开放', '停车场']
      },
      {
        id: 2,
        name: '滨江公园',
        description: '沿江岸线绵延2公里，是市民休闲散步的好去处。',
        imageUrl: '/assets/images/park2.jpg',
        distance: '2.5km',
        tags: ['景观优美', '适合遛娃']
      }
    ],
    page: 1,
    loading: false,
    hasMore: true,
    notices: [
      {
        id: 1,
        content: '公园南门改造施工公告'
      },
      {
        id: 2,
        content: '端午节龙舟表演活动预告'
      }
    ],
    businessList: [
      {
        id: 1,
        title: '中心公园商业街店铺招租',
        description: '位于公园南门，临街商铺，面积50-200平方米不等，适合餐饮、零售等业态',
        imageUrl: '/assets/images/business1.jpg',
        type: '商铺租赁',
        endDate: '2024-04-30'
      },
      {
        id: 2,
        title: '公园景观提升项目招标',
        description: '公园景观改造提升工程，包括绿化升级、景观小品设计制作等',
        imageUrl: '/assets/images/business2.jpg',
        type: '项目合作',
        endDate: '2024-04-15'
      }
    ]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.getInitialData()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },

  // 搜索
  onSearch() {
    wx.navigateTo({
      url: '/pages/park/search/search'
    })
  },

  // 获取初始数据
  getInitialData() {
    // TODO: 从服务器获取数据
  },

  // 点击公告
  onNoticeClick(e) {
    const { id } = e.currentTarget.dataset
    wx.navigateTo({
      url: `/pages/park/notice/detail?id=${id}`
    })
  },

  // 点击菜单
  onMenuClick(e) {
    const { id } = e.currentTarget.dataset
    const menu = this.data.menuList.find(item => item.id === id)
    if (menu && menu.url) {
      wx.navigateTo({
        url: menu.url
      })
    }
  },

  // 点击活动
  onActivityClick(e) {
    const { id } = e.currentTarget.dataset
    wx.navigateTo({
      url: `/pages/park/activity/detail?id=${id}`
    })
  },

  // 查看更多
  onViewMore(e) {
    const { type } = e.currentTarget.dataset
    wx.navigateTo({
      url: `/pages/park/${type}/list`
    })
  },

  // 点击公园
  onParkClick(e) {
    const { id } = e.currentTarget.dataset
    wx.navigateTo({
      url: `/pages/park/detail?id=${id}`
    })
  },

  // 加载更多
  loadMore() {
    if(this.data.loading || !this.data.hasMore) return
    this.setData({ loading: true })
    this.loadParkList()
  },

  // 获取公园列表
  loadParkList() {
    // TODO: 调用获取公园列表API
    setTimeout(() => {
      if(this.data.page >= 3) {
        this.setData({ hasMore: false })
        return
      }
      
      const newParks = [
        {
          id: this.data.parkList.length + 1,
          name: '文化公园',
          description: '以文化艺术为主题的综合性公园，常年举办各类文化活动。',
          imageUrl: '/assets/images/park3.jpg',
          distance: '3.1km',
          tags: ['文化展览', '艺术表演']
        },
        {
          id: this.data.parkList.length + 2,
          name: '体育公园',
          description: '配备专业运动场地，是健身运动爱好者的理想去处。',
          imageUrl: '/assets/images/park4.jpg',
          distance: '4.2km',
          tags: ['运动场地', '健身器材']
        }
      ]
      
      this.setData({
        parkList: this.data.parkList.concat(newParks),
        page: this.data.page + 1,
        loading: false
      })
    }, 1000)
  },

  // 点击招商信息
  onBusinessClick(e) {
    const { id } = e.currentTarget.dataset
    wx.navigateTo({
      url: `/pages/park/business/detail?id=${id}`
    })
  },

  // 点击意见反馈
  onFeedback() {
    wx.navigateTo({
      url: '/pages/park/feedback/add'
    })
  }
})